package tests
import org.scalatest.FunSpec
import org.scalatest._
import tp1._
import org.scalatest.matchers.ShouldMatchers
import org.scalatest.FlatSpec
import scala.collection.mutable.Set
import tp1.Estudiante

class TestMeSirve extends FlatSpec  {
  
  	var  requisitos = Set[String]()
	requisitos.add("cañon")
	requisitos.add("ventana")
	
	var profe1 = new Docente ("Nicolas")
	var clase = new Curso(profe1)
  	var clase2 = new Curso(profe1)

	var requisitos2 = Set[String]()
	requisitos2.add("cañon")
	requisitos2.add("ventana")
	requisitos2.add("enchufes")
  	clase.setRecursosNecesariosMix(requisitos)
  	clase2.setRecursosNecesariosMix(requisitos2)
  	clase.setPizarron(3)
  
	var aula  = new Aula(requisitos,  4, 4)
  	var aula2 = new Aula(requisitos,  4, 1)
  	var aula3 = new Aula(requisitos, 4, 4)
  	
//  	var alumnos = Set[String]()
//  	var pepe    = new Estudiante("pepe", 29)
//  	var ana     = new Estudiante("ana" , 23)
//  	var lolo    = new Estudiante("lolo", 20)
//  	alumnos.ad
  	
     "dado un aula con los tres requerimentos validos" should "retorna verdadero" in{
      
      assert(clase.meSirve(aula))
    }
     "dado un aula con un pizarron chico" should  "retorna falso"in {
      
      assert(!(clase.meSirve(aula2)))
    }
     "dado un aula con más requerimientos" should "retorna falso2" in {
      
      assert(!(clase2.meSirve(aula3)))
   }
     
     
     
     
  }